package com.qfedu.openapi.web.master.controller;

import com.github.pagehelper.PageInfo;
import com.qfedu.openapi.web.master.entity.ClientUser;
import com.qfedu.openapi.web.master.service.ClientUserService;
import com.qfedu.openapi.web.master.vo.MessageVo;
import com.qfedu.openapi.web.master.vo.PageVo;
import com.qfedu.openapi.web.master.vo.TableVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

//客户
@Controller
@RequestMapping("/clientuser")
public class ClientUserController {

    @Autowired
    private ClientUserService clientUserService;

    @RequestMapping("/getClientuser/{id}")
    @ResponseBody
    public ClientUser findClientUserById(@PathVariable Integer id){
        return clientUserService.findClientUserById(id);
    }

    //展示客户--->json字符串
    @RequestMapping("/getAllclientUsers")
    @ResponseBody
    public TableVo<ClientUser> getAllclientUsers(PageVo pageVo, ClientUser clientUser){
        TableVo<ClientUser> clientUserTableVo = new TableVo<>();
        PageInfo<ClientUser> pageInfo= clientUserService.findAllClientUser(pageVo,clientUser);
        clientUserTableVo.setCode("0");
        clientUserTableVo.setCount(pageInfo.getTotal());
        clientUserTableVo.setMsg("ok");
        clientUserTableVo.setData(pageInfo.getList());
        return clientUserTableVo;
    }

    //增加客户
    @RequestMapping("/add")
    @ResponseBody
    public MessageVo addClientuser(ClientUser clientUser){
        Integer a=clientUserService.addClientuser(clientUser);
        MessageVo messageVo = new MessageVo();
        messageVo.setStatus(a==1?true:false);
        messageVo.setMessage(a==1?"success":"failed");
        messageVo.setData(clientUser);
        return messageVo;
    }

    //删除客户
    @RequestMapping("/del")
    @ResponseBody
    public MessageVo delClientUser(Integer[] ids){
        Integer a=clientUserService.delClientuser(ids);
        MessageVo messageVo = new MessageVo();
        messageVo.setStatus(a>0?true:false);
        messageVo.setMessage(a>0?"success":"failed");
        return messageVo;
    }

    //修改客户
    @RequestMapping("/update")
    @ResponseBody
    public MessageVo updateClientuser(ClientUser clientUser){
        Integer a=clientUserService.updateClientuser(clientUser);
        MessageVo messageVo = new MessageVo();
        messageVo.setStatus(a==1?true:false);
        messageVo.setMessage(a==1?"success":"failed");
        return messageVo;
    }
}
